Abstracting Interaction Patterns : A Programming Paradigm for OpenDistributed
نویسنده
چکیده
ing Interaction Patterns: A Programming Paradigm for Open Distributed Systems Gul A. Agha Open Systems Laboratory Department of Computer Science, 1304 W. Spring eld Avenue, University of Illinois at Urbana-Champaign, Urbana, IL 61801, USA, Email: [email protected], Web: http://www-osl.cs.uiuc.edu To Appear: Formal Methods for Open Object-based Distributed Systems IFIP Transactions, E. Najm and J.-B. Stefani, Editors Chapman & Hall, 1997 Abstract This paper discusses mechanisms addressing the complexity of building and maintaining Open Distributed Systems. It is argued that a new programming paradigm based on modular speci cation of interaction patterns is required to address the complexity of such systems. Our research is based on developing abstraction mechanisms to simplify the task of developing and maintaining open systems. We de ne actors as a model of concurrency for open systems. We then review a number of programming abstractions that are useful in modular speci cation and implementation of open systems. Such abstractions include activators, protocols, synchronizers, and actorspaces. We observe that de ning such abstractions for complex interaction patterns requires a sort of system decomposition that is not supported by standard execution models of concurrent programming, including actors and process algebras. Rather, a suitable meta-architecture is needed to allow the implementation of abstract representations of interaction patterns. Currently there is no entirely satisfactory formal theory of meta-architectures.
منابع مشابه
A Framework for Interaction Description with Roles
We propose a framework for interaction description based on the paradigm of roles to be used in software development It includes processes to formulate global interaction requirements abstracting from con guration and interaction details and event traces to analyze global interaction properties like deadlock freedom The main constituent of the framework are role descriptions which are structure...
متن کاملToward Native XML Processing Using Multi-paradigm Design in C++
XML programming has emerged as a powerful data processing paradigm with its own rules for abstracting, partitioning, programming styles, and idioms. Seasoned XML programmers expect, and their productivity depends on the availability of languages and tools that allow usage of the patterns and practices native to the domain of XML programming. The object-oriented community, however, prefers XML d...
متن کاملParadigms for abstracting systems
The ever-growing amount of documents (electronic or other) has increased the value of abstracts, and abstracting systems and services, as instruments for concentrating and supplying relevant information. Ongoing research in different disciplines, with abstracting as the common subject matter, points to the usefulness of the paradigm concept. This perspective would provide the coherence necessar...
متن کاملiTask as a New Paradigm for Building GUI Applications
The iTask system is a combinator library written in Clean offering a declarative, domain-specific language for defining workflows. From a declarative specification, a complete multi-user, web-enabled, workflow management system (WFMS) is generated. In the iTask paradigm, a workflow is a definition in which interactive elements are defined by editors on model values (abstracting from concrete GU...
متن کاملMaría Pinto and Carmen Gálvez Paradigms for abstracting systems
The ever-growing amount of documents (electronic or other) has increased the value of abstracts, and abstracting systems and services, as instruments for concentrating and supplying relevant information. Ongoing research in different disciplines, with abstracting as the common subject matter, points to the usefulness of the paradigm concept. This perspective would provide the coherence necessar...
متن کامل